package org.lisy.java.io;

import java.io.File;
import java.io.IOException;

/**
 * 获取 jar包所在路径
 * 
 * @author lisy
 */
public class GetJarPath {

	public static void main(String[] args) {
		String filepath = GetJarPath.class.getProtectionDomain().getCodeSource().getLocation().getPath();
		try {
			// 解决中文路径
			filepath = java.net.URLDecoder.decode(filepath,"UTF-8");
			// 把路径切换到jar包所在位置
			filepath = new File(filepath).getParent();
			// 路径里可能会以 file:\E:\xxx\ 显示 需要过虑出正确地址
			filepath = filepath.replace("file:\\", "").replace("file:", "");
			System.out.println("filepath: " + filepath);
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}
